package com.qzl.common.netty.config;

import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;

/**
 * @author: qzl
 * @date : 2025/6/23 11:17
 * @description: 项目配置
 */
public class ChatConfig {
    /** 魔数，用来在第一时间判定是否是无效数据包 */
    public static final byte[] MAGIC = new byte[]{'q','z','l','.'};
    /** 版本号 */
    public static final Byte VERSION = 1;
    /** 编码类型 */
    public static final Charset CHARSET = StandardCharsets.UTF_8;
    /** 错误码 */
    public static final byte ERROR_CODE = -1;


    /** 消息类型 */
    //文件类型
    public static byte FILE_MESSAGE = 0;
    // 登录类型
    public static final byte LOGIN_MESSAGE = 1;
    // 聊天类型
    public static final byte CHAT_MESSAGE = 2;
    // 登出类型
    public static final byte LOGOUT_MESSAGE = 3;
    // 创建群聊
    public static final byte CREATE_GROUP_MESSAGE = 4;
    // 加入群聊
    public static final byte JOIN_GROUP_MESSAGE = 5;
    // 退出群聊
    public static final byte QUIT_GROUP_MESSAGE = 6;
    // 群聊消息
    public static final byte GROUP_MESSAGE = 7;


    /** websocket 消息类型 */
    public static final byte WEBSOCKET_FILE = 100;
    public static final byte WEBSOCKET_LOGIN = 101;
    public static final byte WEBSOCKET_MESSAGE = 102;



}
